import request from '@/utils/request'

// 获取角色拥有的权限
export function getPermissionByRoleCode(roleCode) {
  return request({
    url: '/auth/sysAuthRole/getPermissionByRoleCode',
    method: 'get',
    params: {
      roleCode: roleCode
    }
  })
}
// 保存
export function save(dict) {
  return request({
    url: '/auth/sysAuthRole/save',
    method: 'post',
    data: dict
  })
}

// 获取分页数据
export function getList(listQuery) {
  return request({
    url: '/auth/sysAuthRole/getByPage',
    method: 'get',
    params: listQuery
  })
}

// 数据
export function getDataById(id) {
  return request({
    url: '/auth/sysAuthRole/getById',
    method: 'get',
    params: {
      id: id
    }
  })
}

// 删除数据
export function delData(id) {
  return request({
    url: '/auth/sysAuthRole/del',
    method: 'get',
    params: {
      id: id
    }
  })
}

// 授权
export function setRoleRes(data) {
  return request({
    url: '/auth/sysAuthRole/setRoleRes',
    method: 'post',
    data: data
  })
}

// 授权
export function getRoleRes(roleCode) {
  return request({
    url: '/auth/sysAuthRole/getRoleRes',
    method: 'get',
    params: {
      roleCode: roleCode
    }
  })
}

// 获取所有角色
export function getAllRoleByOrgId() {
  return request({
    url: '/auth/sysAuthRole/getAllRoleByOrgId',
    method: 'get'
  })
}

// 指派用户
export function setUserRef(data) {
  return request({
    url: '/auth/sysAuthRole/sysAuthUserRole/setUserRoleRef',
    method: 'post',
    data: data
  })
}

// 获取角色关联用户的列表
export function getRefUserPage(listQuery) {
  return request({
    url: '/auth/sysAuthRole/sysAuthUserRole/getByPage',
    method: 'get',
    params: listQuery
  })
}

// 获取角色关联用户的列表
export function delRoleUser(data) {
  return request({
    url: '/auth/sysAuthRole/sysAuthUserRole/del',
    method: 'post',
    data: data
  })
}

// 获取资源树
export function getResTree() {
  return request({
    url: '/auth/sysAuthRole/getResTree',
    method: 'get'
  })
}
